package 面向对象;
/*私有属性：
学号（id，String 类型）
年龄（age，int 类型）
数据校验：
年龄必须 大于等于 16 岁，否则输出错误信息："错误：年龄不能小于16岁，已设置为默认值16"，并将年龄设为默认值 16。
方法：
提供 公共的构造方法（带参数初始化 id 和 age）。
提供 getter 和 setter 方法（setAge 方法需包含年龄校验逻辑）。
添加 showInfo() 方法，输出学生的 学号 和 年龄（格式示例：学号：S001，年龄：18）。*/
public class Student {
    private String id;
    private int age;
    public Student(){}
    public Student(String id, int age){
        this.id=id;
        setAge(age);
    }
    public void setId(String id){
        this.id=id;
    }
    public String getId(){
        return id;
    }
    public void setAge(int age){
        if(age <16){
            System.out.println("错误：年龄不能小于16岁，已设置为默认值16");
            this.age = 16;
        }else{
            this.age = age;
        }
    }
    public int getAge() {
        return age;
    }
    public void showInfo(){
        System.out.println("学号"+id+"年龄"+age);
    }
}
